package com.xh.rufongwallpaper.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 壁纸数据传输对象
 *
 * @author XH
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WallpaperDTO {

    /**
     * 壁纸ID
     */
    private Long id;

    /**
     * 壁纸标题
     */
    private String title;

    /**
     * 壁纸描述
     */
    private String description;

    /**
     * 缩略图URL
     */
    private String thumbnailUrl;

    /**
     * 预览图URL
     */
    private String previewUrl;

    /**
     * 分类ID
     */
    private Long categoryId;

    /**
     * 分类名称
     */
    private String categoryName;

    /**
     * 壁纸宽度
     */
    private Integer width;

    /**
     * 壁纸高度
     */
    private Integer height;

    /**
     * 标签列表
     */
    private List<String> tags;

    /**
     * 下载次数
     */
    private Integer downloadCount;

    /**
     * 作者
     */
    private String author;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 是否已收藏
     */
    private Boolean isFavorite;
} 